package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface BatchService {
    /**
     * B1-1发布组织批次（管理）
     */
    BffReleaseOrgBatchRespDto releaseOrgBatch(BffReleaseOrgBatchReqDto reqDto);

    /**
     * B1-1删除组织批次（管理）
     */
    BffDeleteOrgBatchRespDto deleteOrgBatch(BffDeleteOrgBatchReqDto reqDto);

    /**
     * B1-1查询岗位类型批次列表（当前+未来，操作按钮判断）
     */
    BffQueryStationTypeBatchFteListRespDto queryStationTypeBatchFteList(BffQueryStationTypeBatchFteListReqDto reqDto);

    /**
     * B1-1查询历史岗位类型批次列表（管理）
     */
    BffQueryStationTypeBatchListRespDto queryStationTypeBatchList(BffQueryStationTypeBatchListReqDto reqDto);

    /**
     * B1-3查询组织批次列表（当前+未来，操作按钮判断）
     */
    BffQueryOrgBatchListRespDto queryOrgBatchList(BffQueryOrgBatchListReqDto reqDto);

    /**
     * B1-1查询历史组织批次列表（管理）
     */
    BffQueryOrgBatchHisListRespDto queryOrgBatchHisList(BffQueryOrgBatchHisListReqDto reqDto);

    /**
     * B1-1新增组织批次（管理）
     */
    BffAddOrgBatchRespDto addOrgBatch(BffAddOrgBatchReqDto reqDto);

    /**
     * B1-3发布岗位类型批次(管理）
     */
    BffReleaseStationTypeBatchRespDto releaseStationTypeBatch(BffReleaseStationTypeBatchReqDto reqDto);

    /**
     * B1执行组织架构批次发布(管理)
     */
    BffImplementOrgBatchPublishRespDto implementOrgBatchPublish(BffImplementOrgBatchPublishReqDto reqDto);

    /**
     * B1执行组织架构撤销批次(管理)
     */
    BffImplementOrgDeleteBatchRespDto implementOrgDeleteBatch(BffImplementOrgDeleteBatchReqDto reqDto);

    /**
     * B1-1查询组织架构成员管理判断
     */
    BffQueryOrgStructureMgtSituationDetailRespDto queryOrgStructureMgtSituationDetail(BffQueryOrgStructureMgtSituationDetailReqDto reqDto);

    /**
     * B1-1判断组织架构进入管理可用
     */
    BffJudgeOrgStructureMgtUsableRespDto judgeOrgStructureMgtUsable(BffJudgeOrgStructureMgtUsableReqDto reqDto);

    /**
     * B3-13查询评价模板当前及历史批次列表
     */
    BffQueryEvaTempBatchHisAndPresentListRespDto queryEvaTempBatchHisAndPresentList(BffQueryEvaTempBatchHisAndPresentListReqDto reqDto);

    /**
     * B3-3查询高层批次下进入管理判断(管理)
     */
    BffQueryEvaTempMgtSituationDetailRespDto queryEvaTempMgtSituationDetail(BffQueryEvaTempMgtSituationDetailReqDto reqDto);

    /**
     * B3-3查询中层批次下进入管理判断(管理)
     */
    BffQueryMidMgtSituationDetailRespDto queryMidMgtSituationDetail(BffQueryMidMgtSituationDetailReqDto reqDto);

    /**
     * B3-3查询基层批次下进入管理判断(管理)
     */
    BffQueryBasicMgtSituationDetailRespDto queryBasicMgtSituationDetail(BffQueryBasicMgtSituationDetailReqDto reqDto);

    /**
     * B3执行评价模板批次发布(管理)
     */
    BffImplementPlanEvaBatchPublishRespDto implementPlanEvaBatchPublish(BffImplementPlanEvaBatchPublishReqDto reqDto);

    /**
     * B3执行评价模板撤销批次(管理)
     */
    BffImplementPlanEvaDeleteBatchRespDto implementPlanEvaDeleteBatch(BffImplementPlanEvaDeleteBatchReqDto reqDto);

    /**
     * B3-3执行中层撤销批次(管理)
     */
    BffImplementMidDeleteBatchRespDto implementMidDeleteBatch(BffImplementMidDeleteBatchReqDto reqDto);

    /**
     * B3发布中层未来批次(管理)
     */
    BffReleaseMidBatchFteRespDto releaseMidBatchFte(BffReleaseMidBatchFteReqDto reqDto);

    /**
     * B3-3查中层批次使用锁定状态(管理)
     */
    BffQueryMidBatchRelatedSetDetailRespDto queryMidBatchRelatedSetDetail(BffQueryMidBatchRelatedSetDetailReqDto reqDto);

    /**
     * B3-3查高层模板使用状态(管理)
     */
    BffQueryTopBatchRelatedSetDetailRespDto queryTopBatchRelatedSetDetail(BffQueryTopBatchRelatedSetDetailReqDto reqDto);

    /**
     * B3发布基层未来批次(管理)
     */
    BffReleaseBasicBatchFteRespDto releaseBasicBatchFte(BffReleaseBasicBatchFteReqDto reqDto);

    /**
     * B3新增高层未来批次(管理)
     */
    BffAddTopBatchFteRespDto addTopBatchFte(BffAddTopBatchFteReqDto reqDto);

    /**
     * B3-3新增中层未来批次(管理)
     */
    BffAddMidBatchFteRespDto addMidBatchFte(BffAddMidBatchFteReqDto reqDto);

    /**
     * B3-3新增基层未来批次(管理)
     */
    BffAddBasicBatchFteRespDto addBasicBatchFte(BffAddBasicBatchFteReqDto reqDto);

    /**
     * B3-3执行基层撤销批次(管理)
     */
    BffImplementBasicDeleteBatchRespDto implementBasicDeleteBatch(BffImplementBasicDeleteBatchReqDto reqDto);

    /**
     * B3-3暂停模板使用(管理)
     */
    BffUpdateSuspendedTempUseStateRespDto updateSuspendedTempUseState(BffUpdateSuspendedTempUseStateReqDto reqDto);

    /**
     * B3-3恢复模板使用(管理)
     */
    BffUpdateRestoreTempUseStateRespDto updateRestoreTempUseState(BffUpdateRestoreTempUseStateReqDto reqDto);

    /**
     * B3-3查评价模板发布进度情况(管理)
     */
    BffQueryEvaTempPublishRateDetailRespDto queryEvaTempPublishRateDetail(BffQueryEvaTempPublishRateDetailReqDto reqDto);

    /**
     * B3-3查询基层批次使用锁定状态
     */
    BffQueryBasicBatchSetDetailRespDto queryBasicBatchSetDetail(BffQueryBasicBatchSetDetailReqDto reqDto);

    /**
     * B3查高中基层下发回退进度(管理)
     */
    BffQueryTopMidBasicIssueOrRollbackProgressDetailRespDto queryTopMidBasicIssueOrRollbackProgressDetail(BffQueryTopMidBasicIssueOrRollbackProgressDetailReqDto reqDto);

}
